package com.tofacebook.proxy.service.impl;

import com.tofacebook.proxy.mapper.DeptMapper;
import com.tofacebook.proxy.mapper.EmpMapper;
import com.tofacebook.proxy.model.Dept;
import com.tofacebook.proxy.model.Emp;
import com.tofacebook.proxy.service.DeptService;
import com.tofacebook.proxy.service.EmpService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 员工的实现类
 * 既然是接口的实现类  需要添加@Service 将其存放到spring IOC容器里面去管理
 */
@Service
@Slf4j
public class DeptServiceImpl implements DeptService {

    /*引入我们Mapper接口*/
    @Autowired
    private DeptMapper deptMapper;

    public int saveDeptInfo(Dept dept) {

        //---------------中间的内容为主题业务代码-------------------------
        int num = 0;
        if(deptMapper.queryDeptByDeptName(dept.getDeptName())==null) {
            num = deptMapper.saveDeptInfo(dept);
            if (num > 0) {
                log.info("保存数据成功：{}", num);
            }
        }
        return num;
    }


    public Dept queryDeptByDeptId(Long deptId) {
        log.info("操作之前：{}",deptId);//不属于主体的业务代码，但是也需要，这是辅助功能

        //---------------中间的内容为主体业务代码-------------------------
        Dept dept = deptMapper.queryDeptByDeptId(deptId);
        log.info("获取部门信息：{}",dept);
        //----------------------------------------

        log.info("操作之后：{}",dept);//不属于主体的业务代码，但是也需要，这是辅助功能，方便好调式
        return dept;
    }
}
